/*******************************************************************************
*
* FILE:		tokens.h
*
* DESC:		EECS 337 Assignment 5
*
* AUTHOR:	caseid
*
* DATE:		September 28, 2010
*
* EDIT HISTORY:	
*
*******************************************************************************/
#ifndef	TOKENS_H
#define	TOKENS_H	1

/*******************************************************************************
 *
 *	ansi_c token table 
 *
 ******************************************************************************/
char	*tokens[] =
{
	"NUL",
	"SOH",
	"STX",
	"ETX",
	"EOT",
	"ENQ",
	"ACK",
	"BEL",
	"BS",
	"HT",
	"LF",
	"VT",
	"FF",
	"CR",
	"SO",
	"SI",
	"DLE",
	"DC1",
	"DC2",
	"DC3",
	"DC",
	"NAK",
	"SYN",
	"ETB",
	"CAN",
	"EM",
	"SUB",
	"ESC",
	"FS",
	"GS",
	"RS",
	"US",
	" ",
	"!",
	"\"",
	"#",
	"$",
	"%",
	"&",
	"'",
	"(",
	")",
	"*",
	"+",
	",",
	"-",
	".",
	"/",
	"0",
	"1",
	"2",
	"3",
	"4",
	"5",
	"6",
	"7",
	"8",
	"9",
	":",
	";",
	"<",
	"=",
	">",
	"?",
	"@",
	"A",
	"B",
	"C",
	"D",
	"E",
	"F",
	"G",
	"H",
	"I",
	"J",
	"K",
	"L",
	"M",
	"N",
	"O",
	"P",
	"Q",
	"R",
	"S",
	"T",
	"U",
	"V",
	"W",
	"X",
	"Y",
	"Z",
	"[",
	"\\",
	"]",
	"^",
	"_",
	"`",
	"a",
	"b",
	"c",
	"d",
	"e",
	"f",
	"g",
	"h",
	"i",
	"j",
	"k",
	"l",
	"m",
	"n",
	"o",
	"p",
	"q",
	"r",
	"s",
	"t",
	"u",
	"v",
	"w",
	"x",
	"y",
	"z",
	"{",
	"|",
	"}",
	"~",
	"DEL",
	"-NUL",	/* 8 bit ascii codes do not exist so label with a minus sign (-) */
	"-SOH",
	"-STX",
	"-ETX",
	"-EOT",
	"-ENQ",
	"-ACK",
	"-BEL",
	"-BS",
	"-HT",
	"-LF",
	"-VT",
	"-FF",
	"-CR",
	"-SO",
	"-SI",
	"-DLE",
	"-DC1",
	"-DC2",
	"-DC3",
	"-DC",
	"-NAK",
	"-SYN",
	"-ETB",
	"-CAN",
	"-EM",
	"-SUB",
	"-ESC",
	"-FS",
	"-GS",
	"-RS",
	"-US",
	"- ",
	"-!",
	"-\"",
	"-#",
	"-$",
	"-%",
	"-&",
	"-'",
	"-(",
	"-)",
	"-*",
	"-+",
	"-,",
	"--",
	"-.",
	"-/",
	"-0",
	"-1",
	"-2",
	"-3",
	"-4",
	"-5",
	"-6",
	"-7",
	"-8",
	"-9",
	"-:",
	"-;",
	"-<",
	"-=",
	"->",
	"-?",
	"-@",
	"-A",
	"-B",
	"-C",
	"-D",
	"-E",
	"-F",
	"-G",
	"-H",
	"-I",
	"-J",
	"-K",
	"-L",
	"-M",
	"-N",
	"-O",
	"-P",
	"-Q",
	"-R",
	"-S",
	"-T",
	"-U",
	"-V",
	"-W",
	"-X",
	"-Y",
	"-Z",
	"-[",
	"-\\",
	"-]",
	"-^",
	"-_",
	"-`",
	"-a",
	"-b",
	"-c",
	"-d",
	"-e",
	"-f",
	"-g",
	"-h",
	"-i",
	"-j",
	"-k",
	"-l",
	"-m",
	"-n",
	"-o",
	"-p",
	"-q",
	"-r",
	"-s",
	"-t",
	"-u",
	"-v",
	"-w",
	"-x",
	"-y",
	"-z",
	"-{",
	"-|",
	"-}",
	"-~",
	"-DEL",
	"ERRORCODE",
#if (ABSTRACT == 258)
	"ERRORCODE2",
#endif
	"ABSTRACT",
	"BOOLEAN",
	"BREAK",
	"BYTE",
	"BYVALUE",
	"CASE",
	"CAST",
	"CATCH",
	"CHAR",
	"CLASS",
	"CONST",
	"CONTINUE",
	"DEFAULT",
	"DO",
	"DOUBLE",
	"ELSE",
	"EXTENDS",
	"FINAL",
	"FINALLY",
	"FLOAT",
	"FOR",
	"FUTURE",
	"GENERIC",
	"GOTO",
	"IF",
	"IMPLEMENTS",
	"IMPORT",
	"INNER",
	"INSTANCEOF",
	"INT",
	"INTERFACE",
	"LONG",
	"NATIVE",
	"NEW",
	"JNULL",
	"OPERATOR",
	"OUTER",
	"PACKAGE",
	"PRIVATE",
	"PROTECTED",
	"PUBLIC",
	"REST",
	"RETURN",
	"SHORT",
	"STATIC",
	"SUPER",
	"SWITCH",
	"SYNCHRONIZED",
	"THIS",
	"THROW",
	"THROW",
	"TRANSIENT",
	"TRY",
	"VAR",
	"VOID",
	"VOLATILE",
	"WHILE",
	"OP_INC",
	"OP_DEC",
	"OP_SHL",
	"OP_SHR",
	"OP_SHRR",
	"OP_GE",
	"OP_LE",
	"OP_EQ",
	"OP_NE",
	"OP_LAND",
	"OP_LOR",
	"OP_DIM",
	"ASS_MUL",
	"ASS_DIV",
	"ASS_MOD",
	"ASS_ADD",
	"ASS_SUB",
	"ASS_SHL",
	"ASS_SHR",
	"ASS_SHRR",
	"ASS_AND",
	"ASS_XOR",
	"ASS_OR",
	"IDENTIFIER",
	"LITERAL",
	"BOOLLIT",
	"UNSIGNED_CHAR",
	"UNSIGNED_INT",
	"TYPEDEF_CHAR",
	"TYPEDEF_INT",
	"UNSIGNED",
	"TYPEDEF"
};
/********************************************************************** *********
* *	pic instruction table *
*********************************************************************** *******/
char *instr_table[] = { "label", "mov", "add", "and", "ior", "sub", "xor", "comf", "decf", "decfsz", "incf", "incfsz", "rlf", "rrf", "swapf", "bcf", "bsf", "btfsc", "btfss", "call", "goto", "tris", "clr", "retlw", "clrwdt", "nop", "option", "retfie", "return", "sleep", };
#endif
